
# 循环的嵌套和打断

"""
使用嵌套循环输出100以内的素数。
素数的定义为：一个大于1的自然数，且除了1和它本身外，不能被其他自然数整除的数。
"""
from math import sqrt


i = 2                          # 初始化i为2，从最小的质数开始
while i < 100:                 # 外循环，遍历2到99的数字
    j = 2                      # 对每个i，初始化j为2
    while j <= sqrt(i):           # 只检查到j的平方小于等于i的数
        if not (i % j):        # 如果i能被j整除
            break              # i不是质数，跳出内循环
        j = j + 1              # 否则，增加j的值
    if j > sqrt(i):               # 如果i不能被2到sqrt(i)的数整除
        print(i, end=" ")     # 打印质数i
    i = i + 1                  # 增加i的值，检查下一个数字


# lis = []
# i = 2                          # 初始化i为2，从最小的质数开始
# while i < 100:                 # 外循环，遍历2到99的数字
#     j = 2                      # 对每个i，初始化j为2
#     while j <= sqrt(i):           # 只检查到j的平方小于等于i的数
#         if not (i % j):        # 如果i能被j整除
#             break              # i不是质数，跳出内循环
#         j = j + 1              # 否则，增加j的值
#     else:
#         lis.append(i)           # 如果i不能被2到sqrt(i)的数整除，代表i是质数，将i添加到列表中
#     i = i + 1                  # 增加i的值，检查下一个数字
# print(lis)
